package uade.distribuidas.server.manager;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;
import java.util.List;

import uade.distribuidas.repo.dto.OrdenCompraDTO;
import uade.distribuidas.repo.exception.ExceptionOrdenCompra;
import uade.distribuidas.repo.interfaces.ManagerOrdenesCompraIf;
import uade.distribuidas.server.dao.OrdenesCompraDAO;
import uade.distribuidas.server.domain.OrdenCompra;



public class ManagerOrdenesCompra extends UnicastRemoteObject implements ManagerOrdenesCompraIf {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;


	public ManagerOrdenesCompra() throws RemoteException {
		super();
		// TODO Auto-generated constructor stub
	}


	
	
	public List<OrdenCompraDTO> getCompras() throws ExceptionOrdenCompra{
		List<OrdenCompraDTO> datos = new ArrayList<OrdenCompraDTO>();
		for(OrdenCompra c : OrdenesCompraDAO.getInstancia().getCompras()){
			datos.add(c.getVista());
		}
		return datos;
		
	}

	public OrdenCompraDTO getCompra(Integer id) throws ExceptionOrdenCompra{
		return OrdenesCompraDAO.getInstancia().getCompra(id).getVista();
	}
	
	public OrdenCompraDTO save(OrdenCompraDTO c) throws ExceptionOrdenCompra{
		OrdenCompra clase=null;
		return OrdenesCompraDAO.getInstancia().save(clase).getVista();
	}
	

}
